//----------------------------------------------------------------------------------------------//
//												//
//	이 프로그램은 어떤 유형인가요?									//
//												//
//----------------------------------------------------------------------------------------------//

이 프로그램은 전문가 자문 프로그램의 한 유형입니다.
별도의 주요 지표 프로그램에서 내장 AI를 훈련하는 용도로만 사용됩니다.
AI 훈련 유틸리티는 무료이며 MQL5 웹사이트의 주요 제품 페이지에서 다운로드할 수 있습니다.
다운로드 후 터미널 폴더에 직접 저장해야 합니다.
SolarTrade Suite 시리즈 전문가가 있는 폴더에 저장해야 합니다.
주의: 지표가 있는 폴더에 저장하지 마십시오. 그렇지 않으면 전략 테스터에서 실행할 수 없습니다.
계산 속도를 높이기 위해 이 프로그램은 OpenCL을 사용하며, 실행하려면
적합한 장치(GPU 또는 내장 그래픽 성능이 뛰어난 CPU)가 필요합니다.
터미널 설정에서 필요한 장치가 선택 및 활성화되어 있는지 확인하십시오.


//----------------------------------------------------------------------------------------------//
//												//
//	어떤 용도로 사용되나요?									//
//												//
//----------------------------------------------------------------------------------------------//

이 유틸리티는 해당 지표의 AI에 포함된 신경망을 학습 또는 재학습하도록 설계되었습니다.
가능한 한 자주 사용하는 것이 좋지만, 마지막 사용 후 1~2년 이내, 또는 이전에 사용되지 않은 심볼에 대해 해당 어드바이저가 처음 활성화된 시점, 또는 마지막 학습 후 오랜 시간이 지난 경우,
사용된 심볼의 가격 변동에 상당한 변화가 관찰되는 경우에는 사용하지 않는 것이 좋습니다.


//----------------------------------------------------------------------------------------------//
//												//
//	계획을 세우는 데 사용됩니다.									//
//												//
//----------------------------------------------------------------------------------------------//

이 지표는 학습 가능한 AI를 사용하여 향후 가격 움직임을 예측합니다.

내장 AI는 학습 가능합니다. 즉, 사전 학습 없이는 매개변수가 없고 실행되지 않습니다.
따라서 가장 먼저 해야 할 일은 내장 AI 학습을 위한 데이터를 준비하는 것입니다.
이를 위해서는 아래에 설명된 기본 단계 및 요구 사항에 따라 이 지표를 사용하려는 금융 상품의 과거 가격 데이터를 사용할 수 있는지 확인해야 합니다.

브로커 서버에서 선택한 종목에 대한 호가 내역의 첫 번째 날짜를 찾으세요. 가장 쉬운 방법은 터미널에서 선택한 종목이 있는 창을 열고 월별 기간으로 전환하여 최대 크기를 선택한 다음,
서버에서 사용 가능한 모든 내역이 로드될 때까지 기다린 후
첫 번째 캔들의 날짜를 찾는 것입니다. 내장 AI가 지난 9년간의 가격 내역을 입력으로 사용하여 예측을 수행하기 때문에 이 기법이 필요합니다.

모든 브로커가 서버에 이렇게 많은 양의 내역을 제공하는 것은 아닙니다.
그런 다음, 더 긴 거래 이력을 가진 다른 브로커로 일시적으로 전환하여
AI 학습에 필요한 데이터를 확보한 후
다시 거래 브로커로 전환해 보세요.
예를 들어, AI 학습을 위해 "MetaQuotes" 브로커의 무료 데모 계정에서 호가 이력을 가져왔습니다.
예를 들어 "EURUSD"의 경우
1990년 이전의 호가가 있는데, 이는 저희의 상황에 가장 적합합니다.

사용 가능한 호가 이력이 15년 미만인 종목에는 내장 AI를 사용하지 않는 것이 좋습니다.
반면, 이 프로그램이 처리할 수 있는 최대 이력 기간은 40년입니다.
이 한도를 초과하지 않는 것이 좋습니다.
브로커가 더 긴 이력을 제공하는 경우, 설명된 요구 사항을 충족할 때까지 전략 테스터 설정에서 시간 간격을 줄이십시오.

AI 학습 유틸리티는 무료이며 MQL5 웹사이트의 제품 페이지에서 직접 다운로드할 수 있습니다.
"AI 학습 유틸리티" 프로그램 사용 설명서를 자세히 살펴본 후
다음 단계를 따르세요.

예를 들어 "EURUSD"에 대한 계획은 다음과 같습니다.

- 내장 AI 학습 유틸리티를 사용하여 전략 테스터에서 2000년 1월 1일부터 오늘 날짜까지 데이터 수집 단계를 시작합니다. 이 작업은 최적화 및 순방향 테스트 기능을 비활성화한 상태로
매월 수행해야 하며, "OHLC on M1" 옵션을 사용해야 합니다.

이 프로그램은 계산 속도를 높이기 위해 "OpenCL"을 사용하며, 실행하려면 적절한 장치, 즉 내장 그래픽 성능이 뛰어난 GPU 또는 CPU가 필요합니다.
3GB 이상의 메모리를 갖춘 10년 된 아주 간단한 GPU면 충분합니다.
터미널 설정에서 필요한 장치가 선택되고 활성화되어 있는지 확인하세요.
중간 단계에서는 전략 테스터가 아닌 일반 터미널 창에서 AI 학습 유틸리티를 실행해야 합니다.
이를 위해 터미널에서 새 창을 엽니다(아직 실행되지 않았다면). 새 창에는 원하는 시간대에 필요한 기호 차트가 표시됩니다.

- 이 창에서 AI 학습 유틸리티를 실행합니다.
이전 단계를 모두 올바르게 수행했다고 가정하면, 프로그램이 실행되는 창에
학습 과정의 단계와 현재 오류를 나타내는 주석이 표시되어야 합니다. 다른 일은 하지 말고
훈련 과정이 자동으로 완료될 때까지 차분히 기다리세요.

//----------------------------------------------------------------------------------------------//
//												//
//	해당 신경망을 훈련하기 위한 입력 데이터 파일을 어떻게 가져오나요?						//
//												//
//----------------------------------------------------------------------------------------------//

훈련 데이터와 그에 따른 훈련 자체를 얻으려면
전략 테스터에서 이 프로그램을 여러 번 실행한 후
일반 터미널 창에서 번갈아 실행해야 합니다.

여기에는 16단계가 포함됩니다.

- 처음 두 단계에서 특별 통계가 수집됩니다.
- 세 번째 단계부터는 훈련 데이터가 직접 준비되며, 전략 테스터에서 각 단계를 거친 후
일반 터미널 창에서 이 유틸리티를 실행해야 합니다.

단계 목록:

- 1) Forward_RNG,

- 2) Backward_RNG,

- 3) Forward_M1,
- 내장 AI 학습을 위해 일반 터미널 창에서 전략 테스터 외부로 중간 실행,

- 4) Forward_M5,
- 내장 AI 학습을 위해 일반 터미널 창에서 전략 테스터 외부로 중간 실행,

- 5) Forward_M30,
- 내장 AI 학습을 위해 일반 터미널 창에서 전략 테스터 외부로 중간 실행,

- 6) Forward_H4,
- 내장 AI 학습을 위해 일반 터미널 창에서 전략 테스터 외부로 중간 실행,

- 7) Forward_D1,
- 내장 AI 학습을 위해 일반 터미널 창에서 전략 테스터 외부로 중간 실행,

- 8) Forward_W1,
- 내장 AI 학습을 위해 일반 터미널 창에서 전략 테스터 외부로 중간 실행,

- 9) Forward_MN1,
- 내장 AI 학습을 위해 일반 터미널 창에서 전략 테스터 외부에서 중간 실행

- 10) Backward_MN1,
- 내장 AI 학습을 위해 일반 터미널 창에서 전략 테스터 외부에서 중간 실행

- 11) Backward_W1,
- 내장 AI 학습을 위해 일반 터미널 창에서 전략 테스터 외부에서 중간 실행

- 12) Backward_D1,
- 내장 AI 학습을 위해 일반 터미널 창에서 전략 테스터 외부에서 중간 실행

- 13) Backward_H4,
- 내장 AI 학습을 위해 일반 터미널 창에서 전략 테스터 외부에서 중간 실행

- 14) Backward_M30,
- 내장 AI 학습을 위해 일반 터미널 창에서 전략 테스터 외부에서 중간 실행

- 15) Backward_M5,
- 내장 AI 학습을 위해 일반 터미널 창에서 전략 테스터 외부에서 중간 실행

- 16) Backward_M1,
- 내장 AI를 훈련하기 위해 일반 터미널 창에서 전략 테스터 외부에서 최종 실행합니다.

선택한 종목에 대한 AI를 처음으로 준비하는 경우,
마지막 훈련 이후 오랜 시간이 지난 경우,
또는 사용된 종목의 가격 변동에 상당한 변화가 관찰되는 경우,
1단계부터 16단계까지 엄격한 순서대로 이 단계를 수행해야 합니다.

위에 설명된 모든 단계는 설명된 순서대로 엄격하게 수행해야 합니다. 그렇지 않으면
지표 시작 시, 설명된 순서대로 훈련을 다시 해야 한다는 메시지와 함께 오류가 발생합니다.

주의: 전략 테스터의 모든 작업은 "MN1" 기간에서만 수행해야 하며,
"MN1" 기간의 최소 108개 캔들 또는
테스트 시작일로부터 10년의 캔들이 사용 가능한지 확인하십시오!!! 이는 내장 AI가 예측을 위해 약 9년간의 가격 이력을 입력으로 사용하기 때문에 필요합니다.

예를 들어, 전략 테스터의 시작일이 2000년인 경우
사용 가능한 가격 기록은 1990년부터 시작해야 합니다.
따라서 월 단위 기간을 사용해야 합니다.
그렇지 않으면 더 낮은 단위 기간에서는 가격 기록을 사용할 수 없습니다.

최적화를 비활성화한 상태로 월 단위 기간에서 전략 테스터를 실행하고,
해당 종목에 대해 사용 가능한 가장 긴 기록 기간을 사용하며,
최적화에 사용할 기간의 최소 4배를 초과하지 않도록 합니다.

속도를 위해 이 단계는 "M1의 OHLC 가격"만 사용하고,
"시가만"은 사용하지 마십시오. 이 경우 각 캔들의 고가와 저가가 필요합니다.
"모든 틱" 또는 "실제 틱" 모드는 데이터 수집 시간이 길어질 수 있으므로 사용하지 않는 것이 좋습니다.


//----------------------------------------------------------------------------------------------//
//												//
//	AI 훈련을 어떻게 시작하나요?   								//
//												//
//----------------------------------------------------------------------------------------------//

이는 위에서 설명한 해당 이전 단계들을 수행한 후 전략 테스터로부터 학습을 위한 입력 데이터를 수신한 후에만 가능합니다.
학습 프로세스를 시작하려면 전략 테스터의 각 예비 단계 후에
전략 테스터가 아닌 일반 터미널 창에서 이 프로그램을 실행해야 합니다.


//----------------------------------------------------------------------------------------------//
//												//
//	이 프로그램의 메뉴 옵션에 대한 설명입니다.								//
//												//
//----------------------------------------------------------------------------------------------//

매개변수는 두 그룹으로 나뉩니다.

- "단계"

이 매개변수 그룹은 전략 테스터에서만 유효하며, 일반 창에서는 유효하지 않습니다.

- "학습"

이 매개변수 그룹은 전략 테스터 외부, 즉 일반 창에서만 유효합니다.

"단계" 그룹

여기에는 "단계"라는 매개변수 하나만 있으며, 16가지 옵션이 있습니다.

- 1) Forward_RNG,
- 2) Backward_RNG,
- 3) Forward_M1,
- 4) Forward_M5,
- 5) Forward_M30,
- 6) Forward_H4,
- 7) Forward_D1,
- 8) Forward_W1,
- 9) Forward_MN1,
- 10) Backward_MN1,
- 11) Backward_W1,
- 12) Backward_D1,
- 13) Backward_H4,
- 14) Backward_M30,
- 15) Backward_M5,
- 16) Backward_M1

"학습" 그룹

1) SymbolNM: - 학습 프로그램이 실행된 그래프의 심볼이 일치하는 경우 훈련 데이터 기호가 있는 경우
이 필드를 비워둘 수 있습니다. 그렇지 않은 경우
기호 이름을 직접 입력하세요. 예: "EURUSD", "XAUUSD" 또는 "BTCUST" ...

2) DeviceAI: - 0 - OpenCL 장치가 자동으로 선택됨을 의미합니다. 또는
터미널의 "도구" 패널에서 "전문가" 탭에 있는 해당 번호가 있는 장치 목록을 확인하고
필요한 장치를 사용하세요. 이 목록은 프로그램 시작 후 나타납니다.

3) ButtonSz: - STOP 버튼 객체의 크기를 곱하는 인수입니다.
프로그램이 크기를 자동으로 정확하게 계산하지 못하거나
사용자에게 적합하지 않은 경우 사용할 수 있습니다. 예를 들어 "2"는 크기를 두 배로 늘리고, "0.5"는 크기를 두 배로 줄입니다.

4) TextSize: - STOP 버튼 텍스트 크기를 곱하는 인수입니다.
프로그램이 크기를 자동으로 정확하게 계산하지 못하거나
사용자에게 적합하지 않은 경우 사용할 수 있습니다. 예를 들어, "2"는 크기를 두 배로 늘리고, "0.5"는 크기를 절반으로 줄입니다.


//----------------------------------------------------------------------------------------------//
//												//
//	이 프로그램의 특징입니다.									//
//												//
//----------------------------------------------------------------------------------------------//

AI 학습 유틸리티는 무료이며 MQL5 웹사이트의 제품 페이지에서 수동으로 다운로드할 수 있습니다.
시작하기 전에 컴퓨터가 최소 하드웨어 요구 사항을 충족하는지 확인하세요.

- 20GB의 하드 디스크 여유 공간
- OpenCL을 지원하는 비디오 카드 4GB
- 16GB의 RAM

주의: - 각 기호의 AI 매개변수 파일은 약 1GB를 차지합니다.

또한 터미널 설정에서 OpenCL 지원이 활성화되어 있고 적절한 장치가 선택되어 있는지 확인하세요.
"Windows 작업 관리자" 등을 사용하여 "GPU, CPU, RAM이 동시에 실행할 수 있는 프로그램의 개수는 몇 개입니까?"를 직접 확인해 보세요.

컴퓨터 성능(CPU, GPU, RAM, 하드 드라이브)에 따라 프로그램 실행 후 초기화하는 데 시간이 걸릴 수 있습니다.
시작 창에 아무것도 나타나지 않더라도 걱정하지 마세요.
프로그램 작동이 중단될 때까지 기다리세요.

전략 테스터 외부에서 실행하면 프로그램 창 오른쪽 하단에 "STOP" 버튼이 나타납니다. 자동 완료를 기다리지 않으려면 이 버튼을 사용하는 것이 좋습니다. 훈련된 AI의 매개변수가 하드 드라이브에 저장될 확률이 높아지기 때문입니다.
또한 "STOP" 버튼을 누른 후에도 프로그램이 완료될 때까지 시간이 걸릴 수 있습니다.
실행과 마찬가지로 강제로 중단하지 말고 자동 완료될 때까지 인내심을 가지고 기다리십시오.

"AI Learn Utility"를 실행하면 실행 중인 프로그램 창에 일반 앙상블에 포함된 각 신경망의 계산된 오차가 표시됩니다.

오류 계산 및 예측 자체는 고급 수학, 통계 분석 및 머신 러닝 방법을 사용하여 수행되지만, 금융 상품의 가격은 정치적 의도, 환경 사건, 기상 조건 등 이러한 방법에서 고려되지 않는 다른 사건의 영향을 받을 수 있습니다.

모든 매개변수는 하드 드라이브의 터미널 폴더 "//Common//Files//SolarTradeSuite//Theia//..."에 저장됩니다.
AI용 기성 매개변수 다운로드 링크가 있는 경우, 다운로드 후 여기에 복사하십시오.

AI 매개변수를 직접 생성한 별도의 폴더에 수동으로 백업하는 것을 잊지 마십시오.

이전에 학습된 AI가 마음에 들지 않으면 위에 지정된 폴더에서 해당 지표의 이름을 가진 하위 폴더를 찾아
삭제하십시오. 그 후에는 AI를 처음부터 학습시킬 수 있습니다.


//----------------------------------------------------------------------------------------------//
//												//
//	추가 질문입니다.										//
//												//
//----------------------------------------------------------------------------------------------//

AI 학습 유틸리티는 무료이며 MQL5 웹사이트의 제품 페이지에서 직접 다운로드할 수 있습니다.
모든 설명서는 MQL5 웹사이트의 제품 페이지에서 직접 다운로드할 수 있습니다.
질문을 하기 전에 모든 설명서와 라이선스 파일을 주의 깊게 읽어주시기 바랍니다.

1) MQL5.com 웹사이트의 해당 지표 페이지에 있는 토론 탭에서 자유롭게 질문해 주세요.

2) 문의 사항은 gerasimovadam@gmail.com, tgwls2@gmail.com으로 이메일을 보내주세요.